#include	"bsp_iwdg.h"


/**
 *	@brief 独立看门狗配置函数
 *	@param 
 *		@arg prv :预分频器的值
 *		@arg rlv :重装值
 *	@retval 无
 */
void IWDG_Config(uint8_t prv,uint16_t rlv)
{
	//使能预分频寄存器PR和重装载寄存器RLR可写
	IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);
	//设置预分频器值
	IWDG_SetPrescaler(prv);
	//设置重装载寄存器值
	IWDG_SetReload(rlv);
	//把重装载寄存器的值放到计数器中
	IWDG_ReloadCounter();  //相当于喂狗
	//使能IWDG
	IWDG_Enable();
}

/**
 *	看门狗定时器的溢出时间为 Tout=(prv/40000)*rlv  (单位为s)
 */
void IWDG_Feed(void)
{
	//把重装载寄存器的值放到计数器中，喂狗，防止IWDG复位
	//当计数器的值减到0的时候会产生系统复位
IWDG_ReloadCounter();	
}